/** socket onmessage 接收后端的参数 */
export type ZpSocketParams = {
  type: 'zp',
  data: {
    gpid: string | number,
    bfcj: 0 | 1,          // 部分成交
    zpdl: number,
    [key:string]:any
  }
}

/** 交易中心下单接口的参数 */
export type ZpParams = {
  gpid: string,
  jydyid: string,
  bfcj: '0' | '1',       // 部分成交
  zpdl: string,
  val: string,
}

/** 交易中心下单接口返回的参数 */
export type ZpApiBackParams = {
  "msg": string,
  "code": number
}

/** onmessage下单完成后返回给后端的参数*/
export type ZpBackParams = {
  type: ZpSocketParams['type'] | '',
  data: ZpApiBackParams & {
    zpdlReal?: number | null, // 实际摘牌电量：当摘牌电量大于剩余电量时，使用剩余电量
    backParams: any
  }
}

/** 挂牌列表信息 */
export type SellerBuyerPublic = {
  "gpdl": number, //1000.0000,
  "gpid": number, //42123,
  "bfcj": '是' | '否', //"是", 部分成交
  "hybdsj": string, // "2024-11-25~2024-11-25", 合约标的时间
  "xtdqsj": string, // "2024-12-02 10:20:04",
  "sydl": number, // 1000.0000, 剩余电量
  "zpsysj": string, // "2024-11-21 09:03:13",
  "gpdj": number, //310.0000  挂牌价格
  dprice: number // D1曲线现货价值（估算值）
  xhprice: number // 该曲线现货价值（估算值）

  tradeType: 1 | 2, // buy 1; sale 2;
  tradeDate: string, // YYYY-MM-DD
  kpid_jydm: string, //
  targetStartDate: string,
  targetEndDate: string
}

export type PDetailForm = {
  gpdj:number | string, // 310 加权平均价
  gpdl:number | string, // 1000 总挂牌电量
  jyjssj: string, // "2024-11-25" 合约结束时间
  jykssj: string, // "2024-11-25" 合约开始时间
  sydl: number // 剩余电量
}

export type PDetailTable = {
  "hydate": string, // "2024-11-26", 日期
  "daySum": string, // "120.0000",  日电量
  "h0": string, // "5.0000",
  "h1": string, // "5.0000",
  "h2": string, // "5.0000",
  "h3": string, // "5.0000",
  "h4": string, // "5.0000",
  "h5": string, // "5.0000",
  "h6": string, // "5.0000",
  "h7": string, // "5.0000",
  "h8": string, // "5.0000",
  "h9": string, // "5.0000",
  "h10": string, // "5.0000",
  "h11": string, // "5.0000",
  "h12": string, // "5.0000",
  "h13": string, // "5.0000",
  "h14": string, // "5.0000",
  "h15": string, // "5.0000",
  "h16": string, // "5.0000",
  "h17": string, // "5.0000",
  "h18": string, // "5.0000",
  "h19": string, // "5.0000",
  "h20": string, // "5.0000",
  "h21": string, // "5.0000",
  "h22": string, // "5.0000",
  "h23": string, // "5.0000"
}